home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK1.toast / Development Kits (Disc 1) / QuickDraw GX / Programming Stuff / Sample Code / Printing Samples / Extensions… / UserAlert ƒ / UserAlert.r < prev    next >
Encoding:
Text File  |  1996-06-15  |  10.5 KB  |  322 lines  |  [TEXT/MPS ]

  1. /*________________________________________________
  2.  
  3.     File: DTP Menu Alert.r
  4.     
  5.     Dave Hersey
  6.     Apple Developer Technical Support
  7.  
  8.     12/01/92 - dmh - created.
  9.     12/22/93 - dmh - updated for b3
  10.      5/03/94 - dmh - updated for f2
  11.      6/14/96 - cn  - Updated to support Universal Interfaces 2.1.
  12.  
  13.     (Note: resource labels are in the Mark menu)
  14.  
  15.   ________________________________________________*/
  16.  
  17. #include "SysTypes.r"
  18. #include "Types.r"
  19. #include "GXPrintingResTypes.r"
  20.  
  21. #define kCreator            'DTPA'
  22.  
  23. #define r_FinderBNDL        128
  24.  
  25. #define r_AlertString        gxPrintingTagID
  26.  
  27. #define kJustAPrintAlrt        gxPrintingDriverBaseID +1
  28. #define kUserAttentionID    gxPrintingDriverBaseID +1
  29. #define kAlertStatusIdx        1
  30.  
  31.  
  32. /*================ 'vers' resource that's required by all extensions ================== */
  33.  
  34. /*    The first byte of this resource must be zero or one for
  35.     this extension to be compatible with GX v1.0.  The
  36.     remainder of the data is ignored.                        */
  37.  
  38. resource 'vers' (gxPrintingExtensionBaseID, sysheap, purgeable) {
  39.     0x0,
  40.     0x0,
  41.     release,
  42.     0x0,
  43.     verUS,
  44.     "",
  45.     ""
  46. };
  47.  
  48.  
  49. /*=============== Standard 'vers', bundle and icon resources follow… ================= */
  50.  
  51. resource 'vers' (1, sysheap, purgeable) {
  52.     0x1,
  53.     0x0,
  54.     final,
  55.     0x0,
  56.     verUS,
  57.     "1.0",
  58.     "1.0, © Apple Computer, Inc. 1992-1994"
  59. };
  60.  
  61.  
  62. resource 'vers' (2, sysheap, purgeable) {
  63.     0x1,
  64.     0x0,
  65.     final,
  66.     0x0,
  67.     verUS,
  68.     "1.0",
  69.     "UserAlert v1.0"
  70. };
  71.  
  72.  
  73. /*=================== Status Alert Types and Resources =================== */
  74.  
  75.  
  76. resource 'stat'    (kUserAttentionID, sysheap, purgeable)
  77. {
  78.     kCreator,
  79.     {
  80.         userAlert, kAlertStatusIdx, kJustAPrintAlrt, "Displaying alert."
  81.     }
  82. };
  83.  
  84.  
  85. resource 'plrt' (kJustAPrintAlrt, sysheap, purgeable)
  86. {
  87.     printingStatus,                                                    /* version */
  88.     noteIcon,                                                        /* icon id */
  89.     defaultSystemSize,                                                /* text Size */
  90.     defaultAction,                                                    /* the default label */
  91.     noCancelTitle,                                                    /* cancel label */
  92.     "Welcome to QuickDraw GX, dude."
  93.     "",                                                                /* text string */
  94.     "OK",                                                            /* action label */
  95.     "",                                                                /* button label 2 */
  96.     "",                                                                /* button label 3 */
  97.     "",                                                                /* font name */
  98.     "A Sample Alert…"
  99. };
  100.  
  101.  
  102. resource 'STR '    (r_AlertString, sysheap, purgeable)
  103. {
  104.     "Show an Alert…"
  105. };
  106.  
  107. /*=================== Required Printing Extension Types and Resources =================== */
  108.  
  109.  
  110. /*======= Scope ('scop') Resource ======= */
  111.  
  112. /*    This resource tells the printing system which types
  113.     of drivers we work with.  (We work with all of them.) */
  114.  
  115. resource gxExtensionScopeType (gxDriverScopeID, sysheap, purgeable)
  116. {
  117.     {
  118.         'univ'        
  119.     };
  120. };
  121.  
  122.  
  123. /*======= Message Override ('over') Resource ======= */
  124.  
  125. /*    This resource tells the printing system which messages we
  126.     want to override and where the override code is located. */
  127.  
  128. resource gxOverrideType (gxExtensionUniversalOverrideID, sysheap, purgeable)
  129. {
  130.     {
  131.         // message to override    segmentID        offset into jump table
  132.         gxGetDTPMenuList,            0,                         4,
  133.         gxDTPMenuSelect,            0,                        8,
  134.         gxDespoolPage,                0,                       12
  135.     };
  136. };
  137.  
  138.  
  139. /*======= Extension Optimization ('eopt') Resource ======= */
  140.  
  141. /*    This resource tells the printing system at which times we'll
  142.     be doing things so that it can optimize for us.  */
  143.  
  144. resource gxExtensionOptimizationType (gxExtensionOptimizationID, sysheap, purgeable)
  145. {
  146.     gxDontExecuteDuringImaging,
  147.     gxDontNeedDeviceStatus,
  148.     gxDontChangePageAtGXDespoolPage,
  149.     gxDontChangePageAtGXImagePage,
  150.     gxDontChangePageAtGXRenderPage,
  151.     gxNotServerPresenceRequired,
  152.     gxNotClientPresenceRequired
  153. };
  154.  
  155.  
  156. /*======= Extension Load ('load') Resource ======= */
  157.  
  158. /*    This resource tells the printing system where we want
  159.     to be loaded in the handler chain.  We don't care
  160.     where we load.    */
  161.  
  162. resource gxExtensionLoadType (gxExtensionLoadID, sysheap, purgeable)
  163. {
  164.     gxExtensionLoadAnywhere
  165. };
  166.  
  167.  
  168. /*=================== Standard 'vers', bundle and icon resources follow… =================== */
  169.  
  170. /*======= Printing Extension Version Resource ======= */
  171.  
  172. resource 'BNDL' (r_FinderBNDL, sysheap, purgeable) {
  173.     kCreator,
  174.     0,
  175.     {
  176.         'ICN#', {0, r_FinderBNDL},
  177.         'FREF', {0, r_FinderBNDL}
  178.     }
  179. };
  180.  
  181.  
  182. resource 'FREF' (r_FinderBNDL, sysheap, purgeable) {
  183.     'pext',
  184.     0,
  185.     ""
  186. };
  187.  
  188.  
  189. Type kCreator as 'STR ';
  190.  
  191. resource kCreator (0, "Owner resource", sysheap, purgeable) {
  192.     "This is a printing extension that adds an "
  193.     "alert item to the DTP menu and also displays it "
  194.     "during despooling."
  195. };
  196.  
  197.  
  198. resource 'ics8' (r_FinderBNDL, sysheap, purgeable) {
  199.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 00FF F6F6 F6F6 F6F6"
  200.     $"F6F6 F6F6 F6F6 F6FF 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  201.     $"00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF FFFF F6F6 F6F6 F6F6"
  202.     $"F6F6 F6F6 F6F6 FFFF FFFF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FFFF"
  203.     $"FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 FFF6 F6F6 F6F6 F6F6"
  204.     $"F6F6 F6F6 F6F6 FF00 FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00"
  205.     $"FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 FFFF F6F6 F6F6 F6F6"
  206.     $"F6F6 F6F6 F6F6 FFFF FFFF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FFFF"
  207.     $"00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 00FF F6F6 F6F6 F6F6"
  208.     $"F6F6 F6F6 F6F6 F6FF 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  209.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  210. };
  211.  
  212. resource 'ics4' (r_FinderBNDL, sysheap, purgeable) {
  213.     $"0FFF FFFF FFFF FFFF 0FCC CCCC CCCC CCCF 0FCC CCCC CCCC CCCF"
  214.     $"0FCC CCCC CCCC CCCF FFCC CCCC CCCC CCFF FFCC CCCC CCCC CCFF"
  215.     $"FCCC CCCC CCCC CCF0 FCCC CCCC CCCC CCF0 FCCC CCCC CCCC CCF0"
  216.     $"FCCC CCCC CCCC CCF0 FFCC CCCC CCCC CCFF FFCC CCCC CCCC CCFF"
  217.     $"0FCC CCCC CCCC CCCF 0FCC CCCC CCCC CCCF 0FCC CCCC CCCC CCCF"
  218.     $"0FFF FFFF FFFF FFFF"
  219. };
  220.  
  221. resource 'ics#' (r_FinderBNDL, sysheap, purgeable) {
  222.     {    /* array: 2 elements */
  223.         /* [1] */
  224.         $"7FFF 4001 4001 4001 C003 C003 8002 8002 8002 8002 C003 C003"
  225.         $"4001 4001 4001 7FFF",
  226.         /* [2] */
  227.         $"7FFF 7FFF 7FFF 7FFF FFFF FFFF FFFE FFFE FFFE FFFE FFFF FFFF"
  228.         $"7FFF 7FFF 7FFF 7FFF"
  229.     }
  230. };
  231.  
  232. resource 'ICN#' (r_FinderBNDL, sysheap, purgeable) {
  233.     {    /* array: 2 elements */
  234.         /* [1] */
  235.         $"0FFF FFFE 1000 0001 1000 0001 1000 0001 1000 0001 1000 0001"
  236.         $"1000 0001 1000 0001 1000 0005 5000 000B B000 0009 9000 0008"
  237.         $"8000 0008 8000 0008 8000 0008 8000 0008 8000 0008 8000 0008"
  238.         $"8000 0008 8000 0008 8000 0008 B000 0009 5000 000B 1000 0005"
  239.         $"1000 0001 1000 0001 1000 0001 1000 0001 1000 0001 1000 0001"
  240.         $"1000 0001 0FFF FFFE",
  241.         /* [2] */
  242.         $"0FFF FFFE 1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF"
  243.         $"1FFF FFFF 1FFF FFFF 1FFF FFFF 5FFF FFFB FFFF FFF9 FFFF FFF8"
  244.         $"FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF8"
  245.         $"FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF9 5FFF FFFB 1FFF FFFF"
  246.         $"1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF"
  247.         $"1FFF FFFF 0FFF FFFE"
  248.     }
  249. };
  250.  
  251. resource 'icl8' (r_FinderBNDL, sysheap, purgeable) {
  252.     $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  253.     $"FFFF FFFF FFFF FF00 0000 00FF 0000 0000 0000 0000 0000 0000"
  254.     $"0000 0000 0000 0000 0000 0000 0000 00FF 0000 00FF 00F6 F6F6"
  255.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  256.     $"0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  257.     $"F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  258.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6"
  259.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  260.     $"0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  261.     $"F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  262.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6"
  263.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF F6FF"
  264.     $"00FF 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  265.     $"F6F6 F6F6 FF00 FFFF FF00 FFFF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  266.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 00FF FF00 00FF 00F6 F6F6"
  267.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000"
  268.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  269.     $"F6F6 F6F6 FF00 0000 FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  270.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000 FF00 F6F6 F6F6 F6F6"
  271.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000"
  272.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  273.     $"F6F6 F6F6 FF00 0000 FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  274.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000 FF00 F6F6 F6F6 F6F6"
  275.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000"
  276.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  277.     $"F6F6 F6F6 FF00 0000 FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  278.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000 FF00 F6FF 00F6 F6F6"
  279.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000"
  280.     $"FF00 FFFF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  281.     $"F6F6 F6F6 FF00 00FF 00FF 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  282.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 FFFF 0000 00FF 00F6 F6F6"
  283.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF F6FF"
  284.     $"0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  285.     $"F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  286.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6"
  287.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  288.     $"0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  289.     $"F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  290.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6"
  291.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  292.     $"0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  293.     $"F6F6 F6F6 F6F6 F6FF 0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF"
  294.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF"
  295. };
  296.  
  297. resource 'icl4' (r_FinderBNDL, sysheap, purgeable) {
  298.     $"0000 FFFF FFFF FFFF FFFF FFFF FFFF FFF0 000F 0000 0000 0000"
  299.     $"0000 0000 0000 000F 000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF"
  300.     $"000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC"
  301.     $"CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF"
  302.     $"000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC"
  303.     $"CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC CCCC CCCC CCCC CFCF"
  304.     $"0F0F 0CCC CCCC CCCC CCCC CCCC CCCC F0FF F0FF 0CCC CCCC CCCC"
  305.     $"CCCC CCCC CCCC F00F F00F 0CCC CCCC CCCC CCCC CCCC CCCC F000"
  306.     $"F0CC CCCC CCCC CCCC CCCC CCCC CCCC F000 F0CC CCCC CCCC CCCC"
  307.     $"CCCC CCCC CCCC F000 F0CC CCCC CCCC CCCC CCCC CCCC CCCC F000"
  308.     $"F0CC CCCC CCCC CCCC CCCC CCCC CCCC F000 F0CC CCCC CCCC CCCC"
  309.     $"CCCC CCCC CCCC F000 F0CC CCCC CCCC CCCC CCCC CCCC CCCC F000"
  310.     $"F0CC CCCC CCCC CCCC CCCC CCCC CCCC F000 F0CC CCCC CCCC CCCC"
  311.     $"CCCC CCCC CCCC F000 F0CF 0CCC CCCC CCCC CCCC CCCC CCCC F000"
  312.     $"F0FF 0CCC CCCC CCCC CCCC CCCC CCCC F00F 0F0F 0CCC CCCC CCCC"
  313.     $"CCCC CCCC CCCC F0FF 000F 0CCC CCCC CCCC CCCC CCCC CCCC CFCF"
  314.     $"000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC"
  315.     $"CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF"
  316.     $"000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC"
  317.     $"CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF"
  318.     $"000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF 0000 FFFF FFFF FFFF"
  319.     $"FFFF FFFF FFFF FFF0"
  320. };
  321.  
  322.